Personalized suggestion of automated driving features

ABSTRACT

A personalized suggestion for an automated driving feature of a vehicle can be made. Driving data for a travel route of a vehicle can be received. The driving data can include vehicle data and driving environment data. Based on the received driving data, it can be determined whether an automated driving feature could have been used for at least a portion of the travel route. Responsive to determining that the automated driving feature could have been used for the at least a portion of the travel route, a suggestion for using the automated driving feature can be generated. The suggestion can be presented to a user, such as the driver of the vehicle, or caused to be presented to the user. The automated driving feature may be currently included on the vehicle, or it may not be currently included on the vehicle.

FIELD

Arrangements relate in general to vehicles and, more particularly, toautomated driving features for vehicles.

BACKGROUND

In recent years, various automated driving features, such as adaptivecruise control and lane keeping, have become more commonly available onautomobiles. Additional automated driving features are expected tobecome available in the near future. Despite their availability, manyautomated driving features are not offered as standard equipment on mostvehicles. Vehicle dealers may promote automated driving features thatare available as optional equipment on a vehicle. Consumers can learnabout automated driving features through personal research, online orprint reviews, and/or by word of mouth.

SUMMARY

In one respect, the subject matter described herein is directed to amethod of making a personalized suggestion for an automated drivingfeature of a vehicle. The method can include receiving driving data fora travel route of a vehicle. The method can include determining whetheran automated driving feature could have been used for at least a portionof the travel route based on the received driving data. The method canfurther include, responsive to determining that the automated drivingfeature could have been used for the at least a portion of the travelroute, generating a suggestion for using the automated driving feature.The method can also include causing the suggestion to be presented.

In another respect, the subject matter described herein is directed to asystem for making a personalized suggestion for using an automateddriving feature of a vehicle. The system includes a processor. Theprocessor can be programmed to initiate executable operations. Theexecutable operations can include receiving driving data for a travelroute of a vehicle. The executable operations can include determiningwhether an automated driving feature could have been used for at least aportion of the travel route based on the received vehicle driving data.The executable operations can further include, responsive to determiningthat the automated driving feature could have been used for the at leasta portion of the travel route, generating a suggestion for using theautomated driving feature. The executable operations can include causingthe suggestion to be presented.

In another respect, the subject matter described herein is directed to acomputer program product for making a personalized suggestion for usingan automated driving feature of a vehicle. The computer program productincludes a computer readable storage medium having program code embodiedtherein. The program code is executable by a processor to perform amethod. The method includes receiving driving data for a travel route ofa vehicle. The method includes determining whether an automated drivingfeature could have been used for at least a portion of the travel routebased on the received driving data. The method includes, responsive todetermining that the automated driving feature could have been used forthe at least a portion of the travel route, generating a suggestion forusing the automated driving feature. The method also includes causingthe suggestion to be presented.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an example of a system for personalized suggestion of anautomated driving feature for a vehicle.

FIG. 2 is an example of a vehicle configured to provide a personalizedsuggestion of an automated driving feature for a vehicle.

FIG. 3 is an example of a method of making a personalized suggestion ofan automated driving feature for a vehicle.

FIG. 4 is an example of a personalized suggestion of an automateddriving feature being presented on a display.

DETAILED DESCRIPTION

This detailed description relates to personalized suggestions for anautomated driving feature of a vehicle. Driving data for a travel routeof a vehicle can be received. Based on the driving data, it can bedetermined whether an automated driving feature could have been used forat least a portion of the travel route. Responsive to determining thatthe automated driving feature could have been used for the at least aportion of the travel route, a suggestion for using the automateddriving feature can be generated. The suggestion can be presented orcaused to be presented to a user. Arrangements described herein can, forexample, help to educate drivers as to the availability of and/or thebenefits afford by such automated driving features.

Detailed embodiments are disclosed herein; however, it is to beunderstood that the disclosed embodiments are intended only as examples.Therefore, specific structural and functional details disclosed hereinare not to be interpreted as limiting, but merely as a basis for theclaims and as a representative basis for teaching one skilled in the artto variously employ the aspects herein in virtually any appropriatelydetailed structure. Further, the terms and phrases used herein are notintended to be limiting but rather to provide an understandabledescription of possible implementations. Various embodiments are shownin FIGS. 1-4, but the embodiments are not limited to the illustratedstructure or application.

It will be appreciated that for simplicity and clarity of illustration,where appropriate, reference numerals have been repeated among thedifferent figures to indicate corresponding or analogous elements. Inaddition, numerous specific details are set forth in order to provide athorough understanding of the embodiments described herein. However, itwill be understood by those of ordinary skill in the art that theembodiments described herein can be practiced without these specificdetails.

FIG. 1 is an example of a system 100 for personalized suggestion of anautomated driving feature for a vehicle. Some of the possible elementsof the system 100 are shown in FIG. 1 and will now be described. It willbe understood that it is not necessary for the system 100 to have all ofthe elements shown in FIG. 1 or described herein. The system 100 caninclude a one or more processor(s) 105, one or more data store(s) 110,one or more automated driving feature analysis module(s) 130, one ormore vehicle travel route data source(s) 140, and/or a vehicle 200.

The various elements of the system 100 can be communicatively linkedthrough one or more communication networks 160. As used herein, the term“communicatively linked” can include direct or indirect connectionsthrough a communication channel or pathway or another component orsystem. A “communication network” means one or more components designedto transmit and/or receive information from one source to another.

The one or more communication networks 160 can be implemented as, orinclude, without limitation, a wide area network (WAN), a local areanetwork (LAN), the Public Switched Telephone Network (PSTN), a wirelessnetwork, a mobile network, a Virtual Private Network (VPN), theInternet, and/or one or more intranets. The communication network 160further can be implemented as or include one or more wireless networks,whether short or long range. For example, in terms of short rangewireless networks, the communication network 160 can include a localwireless network built using a Bluetooth or one of the IEEE 802 wirelesscommunication protocols, e.g., 802.11a/b/g/i, 802.15, 802.16, 802.20,Wi-Fi Protected Access (WPA), or WPA2. In terms of long range wirelessnetworks, the communication network 160 can include a mobile, cellular,and or satellite-based wireless network and support voice, video, text,and/or any combination thereof. Examples of long range wireless networkscan include GSM, TDMA, CDMA, WCDMA networks or the like. Thecommunication network 160 can include wired communication links and/orwireless communication links. The communication network 160 can includeany combination of the above networks and/or other types of networks.The communication network 160 can include one or more routers, switches,access points, wireless access points, and/or the like.

One or more elements of the system include and/or can execute suitablecommunication software, which enables two or more of the elements tocommunicate with each other through the communication network 160 andperform the functions disclosed herein. For instance, the vehicle 200can be configured to send or otherwise provide actual vehicle usage data150 to the automated driving feature analysis module 130 and/or one ormore processors 105. For instance, the vehicle travel route datasource(s) 140 can be configured to send or otherwise provide drivingenvironment data 145 to the automated driving feature analysis module130 and/or one or more processors 105. The automated driving featureanalysis module 130 can be configured to determine and/or sendsuggestions 170 to a recipient (e.g., the vehicle 200, a portablecommunication device, etc.).

As noted above, the system 100 can include one or more processors 105.“Processor” means any component or group of components that areconfigured to execute any of the processes described herein or any formof instructions to carry out such processes or cause such processes tobe performed. The processor(s) 105 may be implemented with one or moregeneral-purpose and/or one or more special-purpose processors. Examplesof suitable processors include microprocessors, microcontrollers, DSPprocessors, and other circuitry that can execute software. Furtherexamples of suitable processors include, but are not limited to, acentral processing unit (CPU), an array processor, a vector processor, adigital signal processor (DSP), a field-programmable gate array (FPGA),a programmable logic array (PLA), an application specific integratedcircuit (ASIC), programmable logic circuitry, and a controller. Theprocessor(s) 205 can include at least one hardware circuit (e.g., anintegrated circuit) configured to carry out instructions contained inprogram code. In arrangements in which there is a plurality ofprocessors 105, such processors can work independently from each otheror one or more processors can work in combination with each other. Inone or more arrangements, one or more processors 105 can be locatedonboard the vehicle 200. In one or more arrangements, one or moreprocessors 105 can be located remote from the vehicle 200. For instance,one or more processors 105 can be a remote server or a remote computingsystem. In one or more arrangements, one or more of the processors 105can be located onboard the vehicle 200, and one or more of theprocessors 105 can be located remote from the vehicle 200.

The system 100 can include one or more data stores 110 for storing oneor more types of data. The data store(s) 110 can include volatile and/ornon-volatile memory. Examples of suitable data stores 110 include RAM(Random Access Memory), flash memory, ROM (Read Only Memory), PROM(Programmable Read-Only Memory), EPROM (Erasable Programmable Read-OnlyMemory), EEPROM (Electrically Erasable Programmable Read-Only Memory),registers, magnetic disks, optical disks, hard drives, or any othersuitable storage medium, or any combination thereof. In one or morearrangements, one or more data stores 110 can be located onboard thevehicle 200. In one or more arrangements, one or more data stores 110can be located remote from the vehicle 200. For instance, one or moredata stores 110 can be located on a remote processor or a remotecomputing system. In one or more arrangements, one or more data stores110 can be located onboard the vehicle 200, and one or more data stores110 can be located remote from the vehicle 200. The data store(s) 110can be a component of the processor(s) 105, or the data store(s) 110 canbe operatively connected to the processor(s) 105 for use thereby. Theterm “operatively connected,” as used throughout this description, caninclude direct or indirect connections, including connections withoutdirect physical contact.

The one or more automated driving feature analysis modules 130 and/orthe one or more data stores 110 can be components of the one or moreprocessors 105. In one or more arrangements, the one or more automateddriving feature analysis modules 130 and/or the one or more data stores110 can be stored on, accessed by and/or executed on the processor(s)105. In one or more arrangements, the one or more automated drivingfeature analysis modules 130 and/or the one or more data stores 110 canbe executed on and/or distributed among other processing systems towhich the processor(s) 105 is communicatively linked. For instance, atleast a portion of the one or more automated driving feature analysismodules 130 can be located onboard the vehicle 200. In one or morearrangements, a first portion of the one or more automated drivingfeature analysis modules 130 can be located onboard the vehicle 200 anda second portion of the one or more automated driving feature analysismodules 130 can be located remote from the vehicle 200 (e.g., on acloud-based server, a remote computing system, one or more of theprocessors 105).

The automated driving feature analysis module(s) 130 can be implementedas computer readable program code that, when executed by a processor,implement one or more of the various processes described herein. Theautomated driving feature analysis module(s) 130 can be a component ofone or more of the processor(s) 105, or the automated driving featureanalysis module(s) 130 can be executed on and/or distributed among otherprocessing systems to which one or more of the processor(s) 105 isoperatively connected. In one or more arrangements, the automateddriving feature analysis module(s) 130 can include artificial orcomputational intelligence elements, e.g., neural network, fuzzy logicor other machine learning algorithms.

The automated driving feature analysis module(s) 130 can includeinstructions (e.g., program logic) executable by a processor.Alternatively or in addition, one or more of the data stores 115 maycontain such instructions. Such instructions can include instructions toexecute various functions and/or to transmit data to, receive data from,interact with, and/or control: one or more elements of the system 100.Such instructions can enable the various elements of the system 100 tocommunicate through the communication network 160.

The automated driving feature analysis module(s) 130 can be configuredto collect, obtain, acquire, and/or otherwise receive driving data fromone or more sources. Driving data can be any data relating to thecurrent travel of the vehicle. Driving data can include actual vehicleusage data 150 and/or driving environment data 145. Driving data can beused by the automated driving feature analysis module(s) 130 todetermine whether an automated driving feature could have been usedalong at least a portion of the travel route.

“Actual vehicle usage data” is any data or information relating to thevehicle during operation. Non-limiting examples of actual vehicle usagedata 150 can include information or data about the speed, acceleration,deceleration, braking, steering, pedal usage, gas consumption, positionof the vehicle within a travel lane, a route traveled by the vehicle200, telematics, GPS data, and/or location of the vehicle 200. Actualvehicle usage data 150 can be obtained, acquired, and/or received fromthe vehicle 200. As will be explained in more detail later in thisdescription, the vehicle 200 can include one or more sensors to acquiresuch actual vehicle usage data 150. The actual vehicle usage data 150can be obtained by the automated driving feature analysis module(s) 130at any suitable time. For instance, the actual vehicle usage data can beobtained, acquired, and/or received in real-time or at a later time. Asused herein, the term “real time” means a level of processingresponsiveness that a user or system senses as sufficiently immediatefor a particular process or determination to be made, or that enablesthe processor to keep up with some external process.

“Driving environment data” is any information or data about theenvironment in which the vehicle operates at any point along a travelpath. It can also include information or data about an automated drivingfeature, which may or may not be installed on the vehicle 200. Variousnon-liming examples of driving environment data 145 will be describedherein. Such data can include the presence of static and/or dynamicsobjects in the external environment of the vehicle 200, the proximity ofthe vehicle 200 to the objects, information about the objects, lanemarkers, traffic signaling devices (e.g., signs, lights, etc.), trafficrules (e.g., speed limits), and/or map data, just to name a fewpossibilities. In some instances, the driving environment data caninclude relevant data to support quantitatively the benefits of drivingautomated driving features for the specific trip taken by the person.The automated driving feature analysis module(s) 130 can collect,obtain, receive, and/or acquire the driving environment data 145 fromone or more vehicle travel route data source(s) 140. “Vehicle travelroute data source” means any source from which driving environment datacan be collected, obtained, received, and/or acquired.

Various non-limiting examples of vehicle travel route data source(s) 140will now be described. In one or more arrangements, the vehicle travelroute data source(s) 140 can include the vehicle 200. For instance, dataobtained from the vehicle's onboard sensors (e.g., radar sensors, lidarsensors, cameras, etc.) can provide driving environment data (e.g., thepresence of objects, the location of the objects, the distance betweenthe objects of the vehicle 200, etc.).

In one or more arrangements, the vehicle travel route data source(s) 140can include sources external to the vehicle. For instance, one or moreremote servers (e.g., one or more of the processor(s) 105) can includemap data. The map data can include maps of one or more geographic areas.The map data can include information or data on roads, traffic controldevices, road markings, structures, features, and/or landmarks in theone or more geographic areas. The map data can be in any suitable form.In some instances, the map data can include aerial views of an area. Insome instances, the map data can include ground views of an area,including 360 degree ground views. The map data can be highly detailed.The map data can include terrain data. The terrain data can includeinformation about the terrain of one or more geographic areas. Theterrain data can include elevation data in the one or more geographicareas. The map data can include a digital map with information aboutroad geometry. In some instances, the map data can be located onboardthe vehicle 200.

In some instances, map formats can be constructed using location-basedgeographic features captured by the vehicle 200 for road-based objectssuch as traffic lights, traffic signs, lane lines, crosswalks, and curbsproximate to the vehicle 200 as it travels along a travel route.Information representing these geographic features can be captured usinga sensor system in combination with an algorithm such as a random sampleconsensus (RANSAC) to differentiate lines, record the position of thevehicle 200, and collect data on position from a GNSS and/or an IMU. Thecaptured information for these geographic features can then bemanipulated using a simultaneous localization and mapping (SLAM)technique to position all of the geographic features in relation to theposition of the vehicle 200. Alternatively, map formats can beconstructed using overhead images (e.g. satellite images) of geographicfeatures traced by a map editor that allows selection of differentcategories for each geographic feature, for example, traffic sign, roadmarking, etc. A background map format can be constructed using locationinformation for geographic features that are able to be ignored duringmoving object detection and tracking processes performed by the vehicle200 for decision making while traveling a planned vehicle path. Thisgroup of geographic features, that is, background objects, can includestationary road-based objects, or road features, such as traffic signs,guardrails, berms, etc., and mostly stationary natural objects such astrees, shrubs, or bushes that can produce foliage.

In one or more arrangements, the automated driving feature analysismodule(s) 130 can be operatively connected to receive, obtain, collectand/or obtain information from one or more traffic rules libraries. Thetraffic rules library can include a set of traffic rules. The term “setof traffic rules” means one or more traffic rules. As used herein,“Traffic rule” is any law, rule, ordinance or authority that governs theoperation of a motor vehicle, including motor vehicles in motion andmotor vehicles that are parked or otherwise not in motion. The trafficrules can be international, federal, national, state, city, townshipand/or local laws, rules, ordinances and/or authorities. The trafficrules that are applicable to the travel path of the vehicle 200 can beobtained. The one or more traffic rules libraries can be located onboardthe vehicle 200 or in a remote source (e.g., data store 110).

In one or more arrangements, the automated driving feature analysismodule(s) 130 can be operatively connected to receive, obtain, collectand/or obtain information from relevant information about an automatedvehicle feature. Such data can be obtained from any suitable source. Forinstance, such data can be obtained from a remote source (e.g., acloud-based server, an automobile dealer data store, an originalequipment manufacturer data store, etc.), which is communicativelylinked to the automated driving feature analysis module(s) 130.

The automated driving feature analysis module(s) 130 can includeinstructions to determine whether an automated driving feature couldhave been used for at least a portion of the travel route based on thereceived driving data. Such a determination can include determining howmuch time and/or how often the vehicle could have been driven using theautomated driving feature. Such a determination can be made based onempirical or estimated data or information relating to the automateddriving feature. In one or more arrangements, such a determination canbe made by analyzing information or data from another vehicle'straveling the same route with an automated driving feature activated.Such information can be obtained from any suitable source. For instance,such information can be located in the one or more data stores 110.Based on the received driving data, the automated driving featureanalysis module(s) 130 can be configured to simulate the travel path ofthe vehicle 200 as if it had travelled at least a portion of the travelpath with one or more automated driving features installed andactivated.

Such instructions can include instructions to determine a personalizedsuggestion 170 for an automated driving feature. The suggestion can bedetermined in any suitable manner, and it can have any suitable form.Various examples of personalized suggestions 170 will be describedherein.

The vehicle 200 will now be described in greater detail. Referring toFIG. 2, an example of the vehicle 200 is shown. The vehicle 200 can beany suitable type of vehicle. As used herein, “vehicle” means any formof motorized transport. In one or more implementations, the vehicle 200can be an automobile. While arrangements will be described herein withrespect to automobiles, it will be understood that embodiments are notlimited to automobiles. In one or more implementations, the vehicle 200may be a watercraft, an aircraft or any other form of motorizedtransport.

The vehicle 200 can include various elements. Some of the possibleelements of the vehicle 200 are shown in FIG. 2 and will now bedescribed. It will be understood that it is not necessary for thevehicle 200 to have all of the elements shown in FIG. 2 or describedherein. The vehicle 200 can have any combination of the various elementsshown in FIG. 2. Further, the vehicle 200 can have additional elementsto those shown in FIG. 2. In some arrangements, vehicle 200 may notinclude one or more of the elements shown in FIG. 2. Further, while thevarious elements are shown as being located within the vehicle 200 inFIG. 2, it will be understood that one or more of these elements can belocated external to the vehicle 200. Further, the elements shown may bephysically separated by large distances.

The vehicle 200 can include one or more processors 205. The abovedescription of the one or more processors 105 is equally applicable tothe one or more processors 205. In some arrangements, the one or moreprocessors 105 can be and/or can include the one or more processors 205.In one or more arrangements, one or more processors 205 can be a mainprocessor of the vehicle 200. For instance, one or more processors 205can be an engine control unit (ECU).

The vehicle 200 can include one or more data stores 210 for storing oneor more types of data. The above description of the one or more datastores 110 is equally applicable to the one or more data stores 210. Insome arrangements, the one or more data stores 110 can be and/or caninclude the one or more data stores 210. The data store(s) 210 can be acomponent of the processor(s) 205, or the data store(s) 210 can beoperatively connected to the processor(s) 205 for use thereby.

The vehicle 200 can include an input system 215. An “input system” isdefined as any device, component, system, element or arrangement orgroups thereof that enable information/data to be entered into amachine. The input system 215 can receive an input from a vehicleoccupant (e.g., a driver or a passenger). Any suitable input system 215can be used, including, for example, a keypad, display, touch screen,multi-touch screen, button, joystick, mouse, trackball, microphoneand/or combinations thereof.

The vehicle 200 can include an output system 220. An “output system” isdefined as any device, component, system, element or arrangement orgroups thereof that enable information/data to be presented to a vehicleoccupant (e.g., a person, a vehicle occupant, etc.). The output system220 can present information/data to a vehicle occupant. The outputsystem 220 can include a display. “A “display” is defined as a componentor a group of components that present information/data in visual form,including, for example, video, images, graphics, etc. Alternatively orin addition, the output system 220 may include a microphone, earphoneand/or speaker. Some components of the vehicle 200 may serve as both acomponent of the input system 215 and a component of the output system220.

The vehicle 200 can include one or more transceivers 225. As usedherein, “transceiver” is defined as a component or a group of componentsthat transmit signals, receive signals or transmit and receive signals,whether wirelessly or through a hard-wired connection. The one or moretransceivers 225 can be operatively connected to the one or moreprocessors 205 and/or the one or more data stores 210. The one or moretransceivers 225 can enable communications between the vehicle 200 andother elements of the system 100. The one or more transceivers 225 canbe any suitable transceivers used to access a network, access point,node or other device for the transmission and receipt of data.

The one or more transceivers 225 may be wireless transceivers using anyone of a number of wireless technologies. Examples of suitabletransceivers include a cellular transceiver, broadband Internettransceiver, local area network (LAN) transceiver, wide area network(WAN) transceiver, wireless local area network (WLAN) transceiver,personal area network (PAN) transceiver, body area network (BAN)transceiver, WiFi transceiver, WiMax transceiver, Bluetooth transceiver,3G transceiver, 4G transceiver, ZigBee transceiver, WirelessHARTtransceiver, MiWi transceiver, IEEE 802.11 transceiver, IEEE 802.15.4transceiver, or a Near Field Communication (NFC) transceiver, just toname a few possibilities. The one or more transceivers 225 can includeany wireless technology developed in the future. Again, the one or moretransceivers 225 can be any suitable combination of transceivers,including any combination of the transceivers noted above.

The vehicle 200 can include a positioning system 230. The positioningsystem 230 can include one or more mechanisms, devices, elements,components, systems, applications and/or combinations thereof, now knownor later developed, configured to determine the geographic location ofthe vehicle 200 and/or to determine a travel route for the vehicle 200.

The positioning system 230 can include one or more mapping applicationsto determine a travel route for the vehicle 200. For instance, themapping application can determine one or more suitable travel routesbetween an origin and a destination. A travel route may be selectedbased on one or more parameters (e.g., shortest travel distance,shortest amount of travel time, etc.). In some arrangements, thepositioning system 230 can be configured to update the travel routedynamically while the vehicle 200 is in operation.

The positioning system 230 can include a global positioning system, alocal positioning system or a geolocation system. The positioning system230 can be implemented with any one of a number of satellite positioningsystems, such as the United States Global Positioning System (GPS), theRussian Glonass system, the European Galileo system, the Chinese Beidousystem, or any system that uses satellites from a combination ofsatellite systems, or any satellite system developed in the future,including the planned Chinese COMPASS system and the Indian RegionalNavigational Satellite System. Further, the positioning system 230 canuse Transmission Control Protocol (TCP) and/or a Geographic informationsystem (GIS) and location services.

The positioning system 230 may include a transceiver configured toestimate a position of the vehicle 200 with respect to the Earth. Forexample, positioning system 230 can include a GPS transceiver todetermine the vehicle's latitude, longitude and/or altitude. Thepositioning system 230 can use other systems (e.g., laser-basedlocalization systems, inertial-aided GPS, and/or camera-basedlocalization) to determine the location of the vehicle 200.

Alternatively or in addition, the positioning system 230 can be based onaccess point geolocation services, such as using the W3C GeolocationApplication Programming Interface (API). With such a system, thelocation of the vehicle 200 can be determined through the consulting oflocation information servers, including, for example, Internet protocol(IP) address, Wi-Fi and Bluetooth Media Access Control (MAC) address,radio-frequency identification (RFID), Wi-Fi connection location, ordevice GPS and Global System for Mobile Communications (GSM)/codedivision multiple access (CDMA) cell IDs. Thus, it will be understoodthat the specific manner in which the geographic position of the vehicle200 is determined will depend on the manner of operation of theparticular location tracking system used.

The vehicle 200 can include a sensor system 240. The sensor system 240can include one or more sensors. “Sensor” means any device, componentand/or system that can detect, determine, assess, monitor, measure,quantify and/or sense something. The one or more sensors can beconfigured to detect, determine, assess, monitor, measure, quantifyand/or sense in real-time.

In arrangements in which the sensor system 240 includes a plurality ofsensors, the sensors can work independently from each other.Alternatively, two or more of the sensors can work in combination witheach other. In such case, the two or more sensors can form a sensornetwork. The sensor system 240 and/or the one or more sensors can beoperatively connected to the processor(s) 205, the data store(s) 210,and/or other element of the vehicle 200.

The sensor system 240 can include any suitable type of sensor. Forexample, the sensor system 240 can include one or more sensorsconfigured to detect, determine, assess, monitor, measure, quantifyand/or sense information about the vehicle 200. Alternatively or inaddition, the sensor system 240 can include one or more sensorsconfigured to detect, determine, assess, monitor, measure, quantifyand/or sense information about the external environment in which thevehicle 200 is located, including information about objects in theexternal environment. Such objects may be stationary or moving objects.The other objects can be other vehicles, pedestrians, cyclists, and/oranimals, just to name a few possibilities.

Alternatively or in addition to one or more of the above examples, thesensor system 240 can include one or more sensors configured to detect,determine, assess, monitor, measure, quantify and/or sense the locationof the vehicle 200 and/or the location of objects in the environment,relative to the vehicle 200 and/or with respect to any suitablecoordinate system. The sensor system 240 can include one or more sensorsconfigured to detect, determine, assess, monitor, measure, quantifyand/or sense position and orientation changes of the vehicle 200. Thesensor system 240 can include sensors that can monitor one or moreinternal systems of the vehicle 200. Various examples of these and othertypes of sensors will be described herein. It will be understood thatthe embodiments are not limited to the particular sensors described.

As an example, in one or more arrangements, the sensor system 240 caninclude one or more radar sensors. “Radar sensor” means any device,component and/or system that can detect, determine, assess, monitor,measure, quantify and/or sense something using at least in part radiosignals. In one or more arrangements, the sensor system 240 can includeone or more lidar sensors. “Lidar sensor” means any device, componentand/or system that can detect, determine, assess, monitor, measure,quantify and/or sense something using at least in part lasers. The lidarsensor can include a laser source and/or laser scanner configured toemit a laser signal and a detector configured to detect reflections ofthe laser signal.

In one or more arrangements, the sensor system 240 can include one ormore cameras. “Camera” includes any device(s), component(s), and/orsystem(s) that is configured to capture visual data. “Visual data”includes video and/or image information/data. The one or more camerascan be high resolution cameras. The high resolution can refer to thepixel resolution, the spatial resolution, spectral resolution, temporalresolution and/or radiometric resolution. In one or more arrangements,the one or more cameras can be high dynamic range (HDR) cameras orinfrared (IR) cameras. In one or more arrangements, one or more of thecameras can include a lens (not shown) and an image capture element (notshown). The image capture element can be any suitable type of imagecapturing device or system, including, for example, an area arraysensor, a Charge Coupled Device (CCD) sensor, a Complementary MetalOxide Semiconductor (CMOS) sensor, a linear array sensor, a CCD (coloror monochrome). The image capture element may capture images in anysuitable wavelength on the electromagnetic spectrum. The image captureelement may capture color images and/or grayscale images.

The sensor system 240 can be configured to detect, determine, assess,monitor, measure, quantify and/or sense, directly or indirectly, thepresence of one or more objects in the external environment of thevehicle 200, the position of each detected object relative to thevehicle 200, the distance between each detected object and the vehicle200 in one or more directions, the elevation of each detected object,the speed of each detected object, the movement of each detected object,and/or other aspects. The sensor system 240 can be configured to capturelocation information for objects within the environment surrounding thevehicle 200 for use by the processor(s) 105 and/or 205, the automateddriving feature analysis module 130, and/or other element(s) of thevehicle 200 and/or system 100. Data acquired by the sensor system 240,including actual vehicle usage data 150 and/or driving environment data145, can be stored in any suitable manner. For instance, the drivingdata can be stored in one or more data stores 110 and/or 210.

The vehicle 200 can include one or more vehicle systems 250. Forinstance, the vehicle 200 can include a propulsion system, a brakingsystem, a steering system, a throttle system, a transmission system,and/or a signaling system. The one or more vehicle systems 250 caninclude the positioning system 230. Each of these systems can includeone or more mechanisms, devices, elements, components, systems, and/orcombination thereof, now known or later develop. It will be understoodthat arrangements described herein are not limited to these specificvehicle systems. Indeed, the vehicle 200 can include more, fewer ordifferent systems. It should be appreciated that although particularvehicle systems are separately defined, each or any of the systems orportions thereof may be otherwise combined or segregated via hardwareand/or software within the vehicle 200.

The sensor system 240 can include one or more sensors for acquiring datarelating to one or more of the vehicle systems 250. For instance, thesensor system 240 can include one or more sensors to acquire actualvehicle usage data 150 regarding the use of the braking system and/orthe throttle system along at least a portion of a travel route. Asanother example, the sensor system 240 can include one or more sensorsto acquire actual vehicle usage data 150 on the steering system and/orthe signaling system of the vehicle 200 along at least a portion of atravel route.

In one or more arrangements, the vehicle 200 can include one or moreautomated driving features 260. An “automated driving feature” is anyfeature relating at least partially to the navigation and/or maneuveringof the vehicle and that can be performed automatically by the vehiclewith little or no human input. Examples of the automated drivingfeatures 260 include adaptive cruise control, lane keeping, orautoparking. “Lane keeping” is any system(s), device(s), element(s),and/or component(s) configured to automatically keep a vehicle within acurrent travel lane. A “travel lane” is a portion of a road that isdesignated for use by a single line of vehicles and/or a portion of aroad that is being used by a single line of vehicles. The lane keepingfeature can be configured to detect, determine, assess, measure,analyze, recognize, and/or to identify travel lane markers and/or otherroad markers from visual data or other sensor data. The lane keepingfeature can identify the travel lane marker using a machine visionsystem using any suitable technique, now known or later developed.

“Adaptive cruise control (ACC)” is any system(s), device(s), element(s),and/or component(s) configured to automatically adjust the speed of avehicle to substantially maintain a safe distance and/or a predetermineddistance from a forward vehicle. “Forward vehicle” is a vehicle that islocated in the same travel lane as the present vehicle and is locatedahead of the present vehicle in the travel direction of the currenttravel lane. No other vehicles are located in the travel lane betweenthe present vehicle and the forward vehicle. Adaptive cruise control canadjust the speed of the vehicle based on data received from the sensorsystem 240. When the adaptive cruise control is active, the vehicle canotherwise be operated manually by a human driver. In some instances,adaptive cruise control is typically only available for limited speedranges. “Autoparking” is any system(s), device(s), element(s), and/orcomponent(s) configured to automatically park a vehicle in a designatedparking space. Some aspects of the parking process may still becontrolled by a human driver, such as managing the gas pedal. Again, itwill be understood that these are merely examples and arrangementsherein are not limited to this particular automated driving features.Indeed, arrangements described herein can be used in connection with anyautomated driving feature, now known or later developed. Examples ofpotential automated driving features that may be offered in the nearfuture include full speed adaptive cruise control and traffic jamassist.

The one or more automated driving features 260 can be selectivelyactivated and/or deactivated by a user. Thus, in some instances, a usermay operate the vehicle 200 without activating any of the availableautomated driving features 260. It should be noted that, in somearrangements, the vehicle 200 may not currently have any automateddriving features. In some instances, one or more automated drivingfeatures 260 may be available for addition, inclusion, installation,incorporation, and/or retrofit into the vehicle 200. In some instances,one or more automated driving features 260 may not be available foraddition, inclusion, installation, incorporation, and/or retrofit intothe vehicle 200.

In one or more arrangements, the vehicle 200 can include the one or moreautomated driving feature analysis modules 130 or at least a portion ofthe one or more automated driving feature analysis modules 130. Theabove description of the one or more automated driving feature analysismodules 130 presented in connection with FIG. 1 is equally applicablehere. While FIG. 2 shows the vehicle 200 as having the automated drivingfeature analysis module 130, it will be understood that arrangements arenot limited in this regard. Indeed, in some instances, the vehicle 200may not include the automated driving feature analysis module(s) 130.

Now that the various potential systems, devices, elements and/orcomponents have been described, various methods of using such systems,devices, elements and/or components will now be described. Referring nowto FIG. 3, an example of a method 300 a method of making a personalizedsuggestion for an automated driving feature of a vehicle is shown.Various possible steps of method 300 will now be described. The method300 illustrated in FIG. 3 may be applicable to the embodiments describedabove in relation to FIGS. 1-2, but it is understood that the method 300can be carried out with other suitable systems and arrangements.Moreover, the method 300 may include other steps that are not shownhere, and in fact, the method 300 is not limited to including every stepshown in FIG. 3. The steps that are illustrated here as part of themethod 300 are not limited to this particular chronological order.Indeed, some of the steps may be performed in a different order thanwhat is shown and/or at least some of the steps shown can occursimultaneously.

At block 310, driving data for a travel route of a vehicle can bereceived. “Driving data for a travel route” includes driving for anentire travel route from the origin to the destination or any one ormore portions thereof. The driving data can be received by any suitableelement of the system 100. For example, the driving data can be receivedby the one or more automated driving feature analysis modules 130 and/orthe one or more processors 105, 205. The driving data can be receivedfrom any suitable source. For instance, the driving data can includeactual vehicle usage data 150 from the vehicle 200. The driving data caninclude driving environment data 145 from any suitable vehicle travelroute data source 140. The driving data can be received in any suitablemanner. As an example, the driving data can be automatically sent by thevehicle 200 and/or one or more of the vehicle travel route data sources140. Alternatively or in addition, the driving data can be sent by oneor more of the vehicle travel route data sources 140 in response to arequest or a query, such as a query or request from the automateddriving feature analysis module 130. Alternatively or in addition, thedriving data can be obtained, received, and/or collected by theautomated driving feature analysis module 130 and/or the processor(s)105, 205. The driving data can be received on any suitable basis, suchas continuously, periodically at any suitable interval, irregularly,and/or randomly. The method 300 can continue to block 320.

At block 320, it can be determined whether an automated driving feature260 could have been used for at least a portion of the travel routebased on the received driving data. Such a determination can includedetermining how much time and/or how often the vehicle could have beendriven using the automated driving feature. The determination can bemade by any suitable element of the system 100 or portion thereof. Forinstance, the determination can be made by the automated driving featureanalysis module 130. The method 300 can continue to block 330.

At block 330, responsive to determining that the automated drivingfeature 260 could have been used for the at least a portion of thetravel route, a suggestion 170 for using the automated driving feature260 can be generated. The suggestion 170 can have any suitable form. Inone or more arrangements, the suggestion 170 can be that a particularautomated driving feature 260 could have been used for at least aportion of the travel route. In some instances, the suggestion 170 canbe accompanied by other information. For instance, the other informationcan include: whether the automated driving feature 260 is currentlyinstalled on the vehicle 200, whether the automated driving feature 260is currently installed on the vehicle 200 but requires activation orset-up, whether the automated driving feature 260 is available forinstallation on the vehicle 200, information about the automated drivingfeature 260 (e.g., how it works, cost, etc.), savings and/or benefitsthat may be realized by using the automated driving feature 260, and/orreviews of the automated driving feature 260, just to name a fewpossibilities. The method 300 can continue to block 340.

At block 340, the suggestion 170 can be presented to a user or can becaused to be presented to a user. As used herein, “cause” or “causing”means to make, force, compel, direct, command, instruct, and/or enablean event or action to occur or at least be in a state where such eventor action may occur, either in a direct or indirect manner. In one ormore arrangements, the automated driving feature analysis module 130,the processor(s) 205, and/or the processor(s) 105 can present thesuggestion 170 or can cause the suggestion 170 to be presented. Thesuggestion 170 can be presented in any suitable form, including visuallyand/or audibly.

In one or more arrangements, the suggestion 170 can be presented orcaused to be presented on the output system 220 of the vehicle 200. Asanother example, the suggestion 170 to be presented on a computingdevice (e.g., a smart phone, a laptop computer, a tablet computer, adesk-top computer, etc.). In one or more arrangements, the suggestion170 can be sent as a text message or as an email. In one or morearrangements, can be caused to be output on a display, a printer, and/orin a message (e.g., a text message, electronic mail message, etc.).

The method 300 can end. Alternatively, the method 300 can return toblock 310 or some other block. The method 300 can repeat at any suitablepoint, such as at a suitable time or upon the occurrence of any suitableevent or condition. As a further alternative, the method 300 can includeadditional and/or alternative blocks (not shown). For instance, if it isdetermined that the automated driving feature 260 could not have beenused for the at least a portion of the travel route, then a suggestionis not generated. As another example, the method 300 can includegenerating driving data for a reference vehicle equipped with theautomated driving feature traveling along the travel route. In suchcase, determining whether an automated driving feature could have beenused for the at least a portion of the travel route includes comparingthe received driving data to the generated driving data for thereference vehicle.

It should be noted that blocks of the method described above can beoccur at any suitable time. For instance, one or more of the blocks 310,320, 330, 340 can occur in real-time as the vehicle 200 travels alongthe travel route. As another example, one or more of the blocks 310,320, 330, 340 can occur once the destination of current vehicular travelis reached or after a segment of the travel route is completed. As stillanother example, one or more of the blocks 310, 320, 330, 340 can occurat a later time (e.g., minutes, days, weeks, or months later).

A non-limiting example of making a personalized suggestion for anautomated driving feature of a vehicle in accordance with systems andmethods described herein will now be presented. A driver may own avehicle 200 that is equipped with adaptive cruise control. The drivercan operate the vehicle 200 along a travel route between an origin and adestination. During such operation, the adaptive cruise control is notused.

Driving data can be collected as the vehicle 200 is driven along thetravel route. The driving data can include actual vehicle usage data 150and/or driving environment data 145. The driving data can be obtainedfrom the vehicle 200 and/or one or more vehicle travel route datasources 140. The driving data can be analyzed by the automated featureanalysis module(s) 130 and/or the processor(s) 105, 205. The automatedfeature analysis module(s) 130 and/or the processor(s) 105, 205 can belocated onboard the vehicle 200. Alternatively, the automated featureanalysis module(s) 130 and/or the processor(s) 105, 205 can be locatedremote from the vehicle 200, such as in a remote server or computingsystem (e.g., a cloud-based server). The automated feature analysismodule(s) 130 and/or the processor(s) 105, 205 can determine whether theadaptive cruise control could have been used for at least a portion ofthe travel route based on the received driving data.

A non-limiting example of the analysis performed by the automatedfeature analysis module(s) 130 and/or the processor(s) 105, 205 will nowbe described. Given the knowledge of the driving route, presence of stopsigns or traffic lights/their timing, speed limits, and otherroute-specific information, the automated feature analysis module(s) 130can calculate that the adaptive cruise control is available whenever thevehicle 200 is driving on the all of the road segments between theintersections, divide the distances of such segments by the respectivespeed limits to determine the times, and sum the times to obtain amaximum time of driving with the adaptive cruise control engaged. Insome instances, the calculation of the maximum time of driving with theadaptive cruise control engaged can also include the crossing of atleast some intersections with the adaptive cruise control engaged. Theadaptive cruise control can be engaged when crossing intersections ifthere is a favorable timing of the traffic lights whenever the vehicle200 approaches such intersections.

If it is determined that the adaptive cruise control could have beenused for at least a portion of the travel route, then the automateddriving feature analysis module(s) 130 and/or the processor(s) 105, 205can determine a suggestion 170 for using the adaptive cruise control.The suggestion 170 can have any suitable content. As an example, thesuggestion 170 can be a notification to the user that the vehicle 200 isequipped with adaptive cruise control. The suggestion 170 can presentadditional information, such as how much (e.g., on a distance, time,percentage, and/or other suitable basis) the adaptive cruise controlcould have been used along the travel route, the benefits of theadaptive cruise control, or other relevant information.

The automated driving feature analysis module(s) 130 and/or theprocessor(s) 105, 205 can present the suggestion 170 to a user or cancause the suggestion 170 to be presented to the user. The suggestion 170can be presented in any suitable manner. For instance, the suggestion170 can be presented audibly and/or visually. FIG. 4 shows one examplein which the suggestion 170 is presented visually on a display 400. Thesuggestion 170 can have any suitable form, content and features. Thus,it will be understood that the suggestion 170 shown in FIG. 4 isprovided merely as an example and is not intended to be limiting.

The display 400 can be any suitable type of display. In one or morearrangements, the display 400 can be a part of the output system 220and/or the input system 215 of the vehicle 200. In some arrangements,the display 400 can be a portion of another vehicle system, such as anavigation system, a vehicle radio or audio system, a backup cameradisplay and/or other vehicle monitor. In one or more arrangements, thedisplay 400 can be located in a front interior portion of the vehicle200. For instance, the display 400 can be included in a dashboard orinstrument panel (not shown) of a vehicle. In one or more arrangements,the display 400 can be the display of a computing device, include aportable computing device of the user or some other person or entity.

While FIG. 4 shows the suggestion 170 are being presented visually on adisplay, it will be understood that arrangements are not limited in thisregard. Indeed, the suggestion 170 can be presented in other visualforms, such as on paper or other media. In one or more arrangements, thesuggestion 170 can be presented in an electronic file. Alternatively orin addition, the suggestion 170 can be audibly presented to a user, suchas over a speaker within the vehicle 200 or on a portable computingdevice.

The user can decide whether or not to follow the suggestion 170. Overtime, the awareness of the availability of adaptive cruise control onthe vehicle 200 and the associated benefits may lead to the person usingor purchasing the adaptive cruise control feature. If the adaptivecruise control feature is not included on the vehicle 200 and is notavailable for retrofit on the vehicle 200, then the user may considerpurchasing a new vehicle that includes adaptive cruise control or mayseek such a feature when he or she wishes to purchase a new vehicle.

It will be appreciated that arrangements described herein can providenumerous benefits, including one or more of the benefits mentionedherein. For example, arrangements described herein can inform, advise,and/or educate consumers of one or more automated driving features thatcan be used by the consumer. Arrangements described herein can makeconsumers aware of such features in a user-friendly manner. Arrangementsdescribed herein can make consumers aware of one or more automateddriving features in a personal way, as the suggestion and/or otherinformation can be specific to the user with respect to how and/or wherehe or she drives. Arrangements herein can inform, advise, and/or educateconsumers of one or more automated driving features even if the vehicleis not currently equipped with such features. Arrangements describedherein can entice a driver to consider installing an automated drivingfeature in his or her vehicle and/or to consider purchasing anothervehicle that has such automated driving feature(s).

The flowcharts and block diagrams in the figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods and computer program products according to variousembodiments. In this regard, each block in the flowcharts or blockdiagrams may represent a module, segment, or portion of code, whichcomprises one or more executable instructions for implementing thespecified logical function(s). It should also be noted that, in somealternative implementations, the functions noted in the block may occurout of the order noted in the figures. For example, two blocks shown insuccession may, in fact, be executed substantially concurrently, or theblocks may sometimes be executed in the reverse order, depending uponthe functionality involved.

The systems, components and/or processes described above can be realizedin hardware or a combination of hardware and software and can berealized in a centralized fashion in one processing system or in adistributed fashion where different elements are spread across severalinterconnected processing systems. Any kind of processing system orother apparatus adapted for carrying out the methods described herein issuited. A typical combination of hardware and software can be aprocessing system with computer-usable program code that, when beingloaded and executed, controls the processing system such that it carriesout the methods described herein. The systems, components and/orprocesses also can be embedded in a computer-readable storage, such as acomputer program product or other data programs storage device, readableby a machine, tangibly embodying a program of instructions executable bythe machine to perform methods and processes described herein. Theseelements also can be embedded in an application product which comprisesall the features enabling the implementation of the methods describedherein and, which when loaded in a processing system, is able to carryout these methods.

Furthermore, arrangements described herein may take the form of acomputer program product embodied in one or more computer-readable mediahaving computer-readable program code embodied or embedded, e.g.,stored, thereon. Any combination of one or more computer-readable mediamay be utilized. The computer-readable medium may be a computer-readablesignal medium or a computer-readable storage medium. The phrase“computer-readable storage medium” means a non-transitory storagemedium. A computer-readable storage medium may be, for example, but notlimited to, an electronic, magnetic, optical, electromagnetic, infrared,or semiconductor system, apparatus, or device, or any suitablecombination of the foregoing. More specific examples (a non-exhaustivelist) of the computer-readable storage medium would include thefollowing: an electrical connection having one or more wires, a portablecomputer diskette, a hard disk drive (HDD), a solid state drive (SSD), arandom access memory (RAM), a read-only memory (ROM), an erasableprogrammable read-only memory (EPROM or Flash memory), an optical fiber,a portable compact disc read-only memory (CD-ROM), a digital versatiledisc (DVD), an optical storage device, a magnetic storage device, or anysuitable combination of the foregoing. In the context of this document,a computer-readable storage medium may be any tangible medium that cancontain, or store a program for use by or in connection with aninstruction execution system, apparatus, or device.

Program code embodied on a computer-readable medium may be transmittedusing any appropriate medium, including but not limited to wireless,wireline, optical fiber, cable, RF, etc., or any suitable combination ofthe foregoing. Computer program code for carrying out operations foraspects of the present arrangements may be written in any combination ofone or more programming languages, including an object orientedprogramming language such as Java™, Smalltalk, C++ or the like andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The program codemay execute entirely on the user's computer, partly on the user'scomputer, as a stand-alone software package, partly on the user'scomputer and partly on a remote computer, or entirely on the remotecomputer or server. In the latter scenario, the remote computer may beconnected to the user's computer through any type of network, includinga local area network (LAN) or a wide area network (WAN), or theconnection may be made to an external computer (for example, through theInternet using an Internet Service Provider).

The terms “a” and “an,” as used herein, are defined as one or more thanone. The term “plurality,” as used herein, is defined as two or morethan two. The term “another,” as used herein, is defined as at least asecond or more. The terms “including” and/or “having,” as used herein,are defined as comprising (i.e. open language). The phrase “at least oneof . . . and . . . ” as used herein refers to and encompasses any andall possible combinations of one or more of the associated listed items.As an example, the phrase “at least one of A, B and C” includes A only,B only, C only, or any combination thereof (e.g., AB, AC, BC or ABC).

Aspects herein can be embodied in other forms without departing from thespirit or essential attributes thereof. Accordingly, reference should bemade to the following claims, rather than to the foregoingspecification, as indicating the scope of the invention.

What is claimed is:
 1. A method of suggesting an automated drivingfeature of a vehicle, the method comprising: receiving driving data fora travel route of a vehicle; determining whether an automated drivingfeature is usable for at least a portion of the travel route based onthe received driving data; responsive to determining that the automateddriving feature is usable for the at least a portion of the travelroute, generating a suggestion for using the automated driving feature;and causing the suggestion to be presented.
 2. The method of claim 1,wherein determining whether an automated driving feature is usable forthe at least a portion of the travel route is performed in real-time. 3.The method of claim 2, wherein causing the suggestion to be presented toa user is performed one of: in real-time or after completion of thetravel route.
 4. The method of claim 1, wherein the automated drivingfeature is an automated driving feature that is not currently includedon the vehicle.
 5. The method of claim 1, wherein the automated drivingfeature is an automated driving feature that is currently included onthe vehicle but was not used during the travel route.
 6. The method ofclaim 1, wherein the driving data includes actual vehicle usage data anddriving environment data.
 7. The method of claim 1, wherein determiningwhether an automated driving feature is usable for at least a portion ofthe travel route based on the received driving data includes determiningat least one of how much time and how often the automated drivingfeature is usable for at least a portion of the travel route.
 8. Themethod of claim 7, wherein the suggestion includes at least one of howmuch time and how often the automated driving feature is usable duringat least a portion the travel route.
 9. The method of claim 1, furtherincluding: generating driving data for a reference vehicle equipped withthe automated driving feature traveling along the travel route, andwherein determining whether an automated driving feature is usable forthe at least a portion of the travel route includes comparing thereceived driving data to the generated driving data for the referencevehicle.
 10. A system for making a suggestion for using an automateddriving feature of a vehicle, the system comprising: a processor, theprocessor being programmed to initiate executable operations comprising:receiving driving data for a travel route of a vehicle, determiningwhether an automated driving feature is usable for at least a portion ofthe travel route based on the received driving data; responsive todetermining that the automated driving feature is usable for the atleast a portion of the travel route, generating a suggestion for usingthe automated driving feature; and causing the suggestion to bepresented.
 11. The system of claim 10, wherein the processor is locatedonboard the vehicle, and further including one or more sensorsoperatively connected to the processor.
 12. The system of claim 10,wherein the processor is located remote from the vehicle.
 13. The systemof claim 10, wherein the driving data includes actual vehicle usage dataand driving environment data.
 14. The system of claim 10, furtherincluding a display, wherein the display is operatively connected to theprocessor, and wherein causing the suggestion to be presented to a userincludes causing the suggestion to be presented on the display.
 15. Thesystem of claim 10, wherein the automated driving feature is anautomated driving feature that is not currently included on the vehicle.16. The system of claim 10, wherein the automated driving feature is anautomated driving feature that is currently included on the vehicle butwas not used during the travel route.
 17. The system of claim 10,wherein determining whether an automated driving feature is usable forat least a portion of the travel route based on the received drivingdata includes determining at least one of how much time and how oftenthe automated driving feature is usable for at least a portion of thetravel route.
 18. A computer program product for making a suggestion forusing an automated driving feature of a vehicle, the computer programproduct comprising a computer readable storage medium having programcode embodied therein, the program code executable by a processor toperform a method comprising: receiving driving data for a travel routeof a vehicle; determining whether an automated driving feature is usablefor at least a portion of the travel route based on the received drivingdata; responsive to determining that the automated driving feature isusable for the at least a portion of the travel route, generating asuggestion for using the automated driving feature; and causing thesuggestion to be presented.
 19. The computer program product of claim18, wherein determining whether an automated driving feature is usablefor at least a portion of the travel route based on the received drivingdata includes determining at least one of how much time and how oftenthe automated driving feature is usable for at least a portion of thetravel route.
 20. The computer program product of claim 18, wherein theautomated driving feature is one of: an automated driving feature thatis currently included on the vehicle but was not used during the travelroute, or an automated driving feature that is not currently included onthe vehicle.